home *** CD-ROM | disk | FTP | other *** search
/ The Fatted Calf / The Fatted Calf.iso / Applications / UUCP / UUCon / Source / Defaults.h < prev    next >
Text File  |  1992-09-14  |  2KB  |  78 lines

  1. /*
  2.  
  3.   Ronin Consulting, Inc.
  4.     Copyright (C) 1992, Nicholas Christopher (nwc@gun.com)
  5.  
  6.     This library is free software; you can redistribute it and/or
  7.     modify it under the terms of the GNU Library General Public
  8.     License as published by the Free Software Foundation; either
  9.     version 2 of the License, or (at your option) any later version.
  10.  
  11.     This library is distributed in the hope that it will be useful,
  12.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  13.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  14.     Library General Public License for more details.
  15.  
  16.     You should have received a copy of the GNU Library General Public
  17.     License along with this library; if not, write to the Free
  18.     Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  19.  
  20. */
  21. /*
  22. ** Defaults.h,v 1.2 1992/09/15 14:59:07 nwc Exp
  23. **
  24. ** This object is designed to simplyfy the use of the NeXT defaults facilities.
  25. **
  26. */
  27.  
  28. #import <objc/Object.h>
  29. #import <defaults/defaults.h>
  30.  
  31. @interface Defaults : Object
  32. {
  33.    const char *appName;
  34.    BOOL registered;
  35. }
  36.  
  37. /*
  38. ** This is a shared object so allocate it with new.
  39. */
  40. + new;
  41.  
  42. /*
  43. ** Register a defaults vector. If no vector is registered before a get/set (or any other) call is
  44. ** used then an empty vector is used.
  45. */
  46. - regDefaults: (NXDefaultsVector) defaultsVector; 
  47.  
  48. /*
  49. ** Get/Set a default.
  50. */
  51. - (const char *) get: (const char *) aDefault;
  52. - set: (const char *) aDefault to: (const char *)aValue;
  53.  
  54. /*
  55. ** Get/Set that Ignore the cached values and use the actual database.
  56. */
  57. - (const char *) readDB: (const char *) aDefault;
  58. - writeDB: (const char *) aValue as: (const char *)aValue;
  59.  
  60. /*
  61. ** Remove a default from the database.
  62. */
  63. - remove: (const char *) aDefault;
  64.  
  65. /*
  66. ** Update the cached default from the file.
  67. */
  68. - update: (const char *) aDefault;
  69.  
  70. /*
  71. ** Update ALL cached values from the database.
  72. */
  73. - update;
  74.  
  75. @end
  76.  
  77.  
  78.